package Mutilfield;
/*
向上转型一定是安全的，没有问题的，正确的，但是也有一个弊端
对象一旦向上转型为父类，name就无法调用子类原来持有的内容

解决方案：用对象的向下转型【还原】

 */
public class Demo03MutiEat {
    public static void main(String[] args) {
        Animal animal=new Cat();
        animal.eat();
        //animal.catchmouse(); //错误写法
        //向下转型，进行还原动作
        Cat cat=(Cat) animal;
        cat.catchmouse();

        Dog dog =(Dog) animal; //错误写法，猫转为狗 出现类转换异常
        dog.watchhouse();


    }


}
